<!DOCTYPE html><html><head>
      <title>某数据推送-接口文档</title>
      <meta charset="utf-8">
      <meta name="viewport" content="width=device-width, initial-scale=1.0">
      
      <link rel="stylesheet" href="file:///c:\Users\YMG\.vscode\extensions\shd101wyy.markdown-preview-enhanced-0.6.8\node_modules\@shd101wyy\mume\dependencies\katex\katex.min.css">
      
      
      
      
      
      
      
      
      
      <style>
      /**
 * prism.js Github theme based on GitHub's theme.
 * @author Sam Clarke
 */
code[class*="language-"],
pre[class*="language-"] {
  color: #333;
  background: none;
  font-family: Consolas, "Liberation Mono", Menlo, Courier, monospace;
  text-align: left;
  white-space: pre;
  word-spacing: normal;
  word-break: normal;
  word-wrap: normal;
  line-height: 1.4;

  -moz-tab-size: 8;
  -o-tab-size: 8;
  tab-size: 8;

  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
  padding: .8em;
  overflow: auto;
  /* border: 1px solid #ddd; */
  border-radius: 3px;
  /* background: #fff; */
  background: #f5f5f5;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
  padding: .1em;
  border-radius: .3em;
  white-space: normal;
  background: #f5f5f5;
}

.token.comment,
.token.blockquote {
  color: #969896;
}

.token.cdata {
  color: #183691;
}

.token.doctype,
.token.punctuation,
.token.variable,
.token.macro.property {
  color: #333;
}

.token.operator,
.token.important,
.token.keyword,
.token.rule,
.token.builtin {
  color: #a71d5d;
}

.token.string,
.token.url,
.token.regex,
.token.attr-value {
  color: #183691;
}

.token.property,
.token.number,
.token.boolean,
.token.entity,
.token.atrule,
.token.constant,
.token.symbol,
.token.command,
.token.code {
  color: #0086b3;
}

.token.tag,
.token.selector,
.token.prolog {
  color: #63a35c;
}

.token.function,
.token.namespace,
.token.pseudo-element,
.token.class,
.token.class-name,
.token.pseudo-class,
.token.id,
.token.url-reference .token.variable,
.token.attr-name {
  color: #795da3;
}

.token.entity {
  cursor: help;
}

.token.title,
.token.title .token.punctuation {
  font-weight: bold;
  color: #1d3e81;
}

.token.list {
  color: #ed6a43;
}

.token.inserted {
  background-color: #eaffea;
  color: #55a532;
}

.token.deleted {
  background-color: #ffecec;
  color: #bd2c00;
}

.token.bold {
  font-weight: bold;
}

.token.italic {
  font-style: italic;
}


/* JSON */
.language-json .token.property {
  color: #183691;
}

.language-markup .token.tag .token.punctuation {
  color: #333;
}

/* CSS */
code.language-css,
.language-css .token.function {
  color: #0086b3;
}

/* YAML */
.language-yaml .token.atrule {
  color: #63a35c;
}

code.language-yaml {
  color: #183691;
}

/* Ruby */
.language-ruby .token.function {
  color: #333;
}

/* Markdown */
.language-markdown .token.url {
  color: #795da3;
}

/* Makefile */
.language-makefile .token.symbol {
  color: #795da3;
}

.language-makefile .token.variable {
  color: #183691;
}

.language-makefile .token.builtin {
  color: #0086b3;
}

/* Bash */
.language-bash .token.keyword {
  color: #0086b3;
}

/* highlight */
pre[data-line] {
  position: relative;
  padding: 1em 0 1em 3em;
}
pre[data-line] .line-highlight-wrapper {
  position: absolute;
  top: 0;
  left: 0;
  background-color: transparent;
  display: block;
  width: 100%;
}

pre[data-line] .line-highlight {
  position: absolute;
  left: 0;
  right: 0;
  padding: inherit 0;
  margin-top: 1em;
  background: hsla(24, 20%, 50%,.08);
  background: linear-gradient(to right, hsla(24, 20%, 50%,.1) 70%, hsla(24, 20%, 50%,0));
  pointer-events: none;
  line-height: inherit;
  white-space: pre;
}

pre[data-line] .line-highlight:before, 
pre[data-line] .line-highlight[data-end]:after {
  content: attr(data-start);
  position: absolute;
  top: .4em;
  left: .6em;
  min-width: 1em;
  padding: 0 .5em;
  background-color: hsla(24, 20%, 50%,.4);
  color: hsl(24, 20%, 95%);
  font: bold 65%/1.5 sans-serif;
  text-align: center;
  vertical-align: .3em;
  border-radius: 999px;
  text-shadow: none;
  box-shadow: 0 1px white;
}

pre[data-line] .line-highlight[data-end]:after {
  content: attr(data-end);
  top: auto;
  bottom: .4em;
}html body{font-family:"Helvetica Neue",Helvetica,"Segoe UI",Arial,freesans,sans-serif;font-size:16px;line-height:1.6;color:#333;background-color:#fff;overflow:initial;box-sizing:border-box;word-wrap:break-word}html body>:first-child{margin-top:0}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{line-height:1.2;margin-top:1em;margin-bottom:16px;color:#000}html body h1{font-size:2.25em;font-weight:300;padding-bottom:.3em}html body h2{font-size:1.75em;font-weight:400;padding-bottom:.3em}html body h3{font-size:1.5em;font-weight:500}html body h4{font-size:1.25em;font-weight:600}html body h5{font-size:1.1em;font-weight:600}html body h6{font-size:1em;font-weight:600}html body h1,html body h2,html body h3,html body h4,html body h5{font-weight:600}html body h5{font-size:1em}html body h6{color:#5c5c5c}html body strong{color:#000}html body del{color:#5c5c5c}html body a:not([href]){color:inherit;text-decoration:none}html body a{color:#08c;text-decoration:none}html body a:hover{color:#00a3f5;text-decoration:none}html body img{max-width:100%}html body>p{margin-top:0;margin-bottom:16px;word-wrap:break-word}html body>ul,html body>ol{margin-bottom:16px}html body ul,html body ol{padding-left:2em}html body ul.no-list,html body ol.no-list{padding:0;list-style-type:none}html body ul ul,html body ul ol,html body ol ol,html body ol ul{margin-top:0;margin-bottom:0}html body li{margin-bottom:0}html body li.task-list-item{list-style:none}html body li>p{margin-top:0;margin-bottom:0}html body .task-list-item-checkbox{margin:0 .2em .25em -1.8em;vertical-align:middle}html body .task-list-item-checkbox:hover{cursor:pointer}html body blockquote{margin:16px 0;font-size:inherit;padding:0 15px;color:#5c5c5c;background-color:#f0f0f0;border-left:4px solid #d6d6d6}html body blockquote>:first-child{margin-top:0}html body blockquote>:last-child{margin-bottom:0}html body hr{height:4px;margin:32px 0;background-color:#d6d6d6;border:0 none}html body table{margin:10px 0 15px 0;border-collapse:collapse;border-spacing:0;display:block;width:100%;overflow:auto;word-break:normal;word-break:keep-all}html body table th{font-weight:bold;color:#000}html body table td,html body table th{border:1px solid #d6d6d6;padding:6px 13px}html body dl{padding:0}html body dl dt{padding:0;margin-top:16px;font-size:1em;font-style:italic;font-weight:bold}html body dl dd{padding:0 16px;margin-bottom:16px}html body code{font-family:Menlo,Monaco,Consolas,'Courier New',monospace;font-size:.85em !important;color:#000;background-color:#f0f0f0;border-radius:3px;padding:.2em 0}html body code::before,html body code::after{letter-spacing:-0.2em;content:"\00a0"}html body pre>code{padding:0;margin:0;font-size:.85em !important;word-break:normal;white-space:pre;background:transparent;border:0}html body .highlight{margin-bottom:16px}html body .highlight pre,html body pre{padding:1em;overflow:auto;font-size:.85em !important;line-height:1.45;border:#d6d6d6;border-radius:3px}html body .highlight pre{margin-bottom:0;word-break:normal}html body pre code,html body pre tt{display:inline;max-width:initial;padding:0;margin:0;overflow:initial;line-height:inherit;word-wrap:normal;background-color:transparent;border:0}html body pre code:before,html body pre tt:before,html body pre code:after,html body pre tt:after{content:normal}html body p,html body blockquote,html body ul,html body ol,html body dl,html body pre{margin-top:0;margin-bottom:16px}html body kbd{color:#000;border:1px solid #d6d6d6;border-bottom:2px solid #c7c7c7;padding:2px 4px;background-color:#f0f0f0;border-radius:3px}@media print{html body{background-color:#fff}html body h1,html body h2,html body h3,html body h4,html body h5,html body h6{color:#000;page-break-after:avoid}html body blockquote{color:#5c5c5c}html body pre{page-break-inside:avoid}html body table{display:table}html body img{display:block;max-width:100%;max-height:100%}html body pre,html body code{word-wrap:break-word;white-space:pre}}.markdown-preview{width:100%;height:100%;box-sizing:border-box}.markdown-preview .pagebreak,.markdown-preview .newpage{page-break-before:always}.markdown-preview pre.line-numbers{position:relative;padding-left:3.8em;counter-reset:linenumber}.markdown-preview pre.line-numbers>code{position:relative}.markdown-preview pre.line-numbers .line-numbers-rows{position:absolute;pointer-events:none;top:1em;font-size:100%;left:0;width:3em;letter-spacing:-1px;border-right:1px solid #999;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.markdown-preview pre.line-numbers .line-numbers-rows>span{pointer-events:none;display:block;counter-increment:linenumber}.markdown-preview pre.line-numbers .line-numbers-rows>span:before{content:counter(linenumber);color:#999;display:block;padding-right:.8em;text-align:right}.markdown-preview .mathjax-exps .MathJax_Display{text-align:center !important}.markdown-preview:not([for="preview"]) .code-chunk .btn-group{display:none}.markdown-preview:not([for="preview"]) .code-chunk .status{display:none}.markdown-preview:not([for="preview"]) .code-chunk .output-div{margin-bottom:16px}.markdown-preview .md-toc{padding:0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link p,.markdown-preview .md-toc .md-toc-link-wrapper .md-toc-link div{display:inline}.markdown-preview .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}.scrollbar-style::-webkit-scrollbar{width:8px}.scrollbar-style::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}.scrollbar-style::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode]){position:relative;width:100%;height:100%;top:0;left:0;margin:0;padding:0;overflow:auto}html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{position:relative;top:0}@media screen and (min-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em calc(50% - 457px + 2em)}}@media screen and (max-width:914px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode]) .markdown-preview{font-size:14px !important;padding:1em}}@media print{html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{display:none}}html body[for="html-export"]:not([data-presentation-mode]) #sidebar-toc-btn{position:fixed;bottom:8px;left:8px;font-size:28px;cursor:pointer;color:inherit;z-index:99;width:32px;text-align:center;opacity:.4}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] #sidebar-toc-btn{opacity:1}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc{position:fixed;top:0;left:0;width:300px;height:100%;padding:32px 0 48px 0;font-size:14px;box-shadow:0 0 4px rgba(150,150,150,0.33);box-sizing:border-box;overflow:auto;background-color:inherit}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar{width:8px}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-track{border-radius:10px;background-color:transparent}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc::-webkit-scrollbar-thumb{border-radius:5px;background-color:rgba(150,150,150,0.66);border:4px solid rgba(150,150,150,0.66);background-clip:content-box}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc a{text-decoration:none}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc{padding:0 16px}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link{display:inline;padding:.25rem 0}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link p,html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper .md-toc-link div{display:inline}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .md-sidebar-toc .md-toc .md-toc-link-wrapper.highlighted .md-toc-link{font-weight:800}html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{left:300px;width:calc(100% -  300px);padding:2em calc(50% - 457px -  300px/2);margin:0;box-sizing:border-box}@media screen and (max-width:1274px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{padding:2em}}@media screen and (max-width:450px){html body[for="html-export"]:not([data-presentation-mode])[html-show-sidebar-toc] .markdown-preview{width:100%}}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .markdown-preview{left:50%;transform:translateX(-50%)}html body[for="html-export"]:not([data-presentation-mode]):not([html-show-sidebar-toc]) .md-sidebar-toc{display:none}
/* Please visit the URL below for more information: */
/*   https://shd101wyy.github.io/markdown-preview-enhanced/#/customize-css */

      </style>
    </head>
    <body for="html-export">
      <div class="mume markdown-preview  ">
      <div class="md-toc">
<details style="padding:0;;padding-left:0px;" open>
        <summary class="md-toc-link-wrapper">
          <a href="#&#x6570;&#x636E;&#x63A8;&#x9001;" class="md-toc-link"><p>&#x6570;&#x636E;&#x63A8;&#x9001;</p>
</a>
          </summary>
        <div>
          <div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
          <a href="#&#x4E00;&#x4E9B;&#x7EA6;&#x5B9A;" class="md-toc-link">
            <p>&#x4E00;&#x4E9B;&#x7EA6;&#x5B9A;</p>

          </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
          <a href="#&#x8BF7;&#x6C42;&#x5730;&#x5740;" class="md-toc-link">
            <p>&#x8BF7;&#x6C42;&#x5730;&#x5740;</p>

          </a></div><div class="md-toc-link-wrapper" style="padding:0;;display:list-item;list-style:square;margin-left:42px">
          <a href="#&#x5B9E;&#x4F53;&#x7C7B;&#x5373;&#x8BF7;&#x6C42;&#x53C2;&#x6570;" class="md-toc-link">
            <p>&#x5B9E;&#x4F53;&#x7C7B;&#xFF0C;&#x5373;&#x8BF7;&#x6C42;&#x53C2;&#x6570;</p>

          </a></div>
        </div>
      </details>
    
</div>
<h3 class="mume-header" id="%E6%95%B0%E6%8D%AE%E6%8E%A8%E9%80%81">&#x6570;&#x636E;&#x63A8;&#x9001;</h3>

<h4 class="mume-header" id="%E4%B8%80%E4%BA%9B%E7%BA%A6%E5%AE%9A">&#x4E00;&#x4E9B;&#x7EA6;&#x5B9A;</h4>

<ol>
<li>&#x8BF7;&#x6C42;&#x65B9;&#x5F0F;:<code>POST application/json</code></li>
<li>&#x7EDF;&#x4E00;&#x7F16;&#x7801;:<code>UTF-8</code></li>
<li>&#x4F7F;&#x7528;<code>RSA</code>&#x52A0;&#x89E3;&#x5BC6;&#x7B97;&#x6CD5;&#x5BF9;<strong>&#x624B;&#x673A;&#x53F7;</strong>&#x3001;<strong>&#x94F6;&#x884C;&#x5361;&#x53F7;</strong>&#x3001;<strong>&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;</strong>&#x7B49;&#x654F;&#x611F;&#x6570;&#x636E;&#x8FDB;&#x884C;&#x52A0;&#x5BC6;&#x4F20;&#x8F93;&#xFF0C;&#x8C03;&#x7528;&#x7AEF;&#x4F7F;&#x7528;&#x79C1;&#x94A5;&#x751F;&#x6210;&#x5BC6;&#x6587;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x4F7F;&#x7528;&#x516C;&#x94A5;&#x8FDB;&#x884C;&#x89E3;&#x5BC6;&#xFF0C;&#x79C1;&#x94A5;&#x4E3A;<code>xxx</code><br>
&#x9700;&#x8981;&#x52A0;&#x89E3;&#x5BC6;&#x7684;&#x5B57;&#x6BB5;&#x4F1A;&#x5728;&#x5B9E;&#x4F53;&#x7C7B;&#x4E2D;&#x4F5C;&#x51FA;&#x6807;&#x6CE8;&#xFF08;&#x8BF7;&#x5728;&#x6587;&#x6863;&#x4E2D;&#x641C;&#x7D22;<strong>&#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;</strong>&#xFF09;</li>
<li>&#x4F7F;&#x7528;<code>ECDSA</code>&#x7B7E;&#x540D;&#x7B97;&#x6CD5;&#x9A8C;&#x7B7E;&#xFF0C;&#x8C03;&#x7528;&#x7AEF;&#x4F7F;&#x7528;&#x79C1;&#x94A5;&#x751F;&#x6210;&#x53C2;&#x6570;&#x7B7E;&#x540D;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x4F7F;&#x7528;&#x516C;&#x94A5;&#x9A8C;&#x7B7E;&#xFF0C;&#x79C1;&#x94A5;&#x4E3A;<code>yyy</code></li>
<li>&#x516C;&#x94A5;&#x3001;&#x79C1;&#x94A5;&#x3001;&#x5BC6;&#x6587;&#x3001;&#x7B7E;&#x540D;&#x6570;&#x636E;&#x4EE5;<code>Base64</code>&#x65B9;&#x5F0F;&#x751F;&#x6210;&#x6587;&#x672C;&#x6570;&#x636E;&#xFF0C;&#x4E3A;&#x786E;&#x4FDD;<code>Base64</code>&#x5BF9;&#x4E8E;&#x8865;&#x4F4D;&#x7B26;&#x5904;&#x7406;&#x65B9;&#x5F0F;&#x4E00;&#x81F4;&#xFF0C;&#x8C03;&#x7528;&#x7AEF;&#x751F;&#x6210;<code>Base64</code>&#x65F6;&#x8BF7;&#x4F7F;&#x7528;<code>java.util.Base64.getEncoder().encodeToString(byte[] src)</code>&#x65B9;&#x6CD5;&#xFF0C;&#x670D;&#x52A1;&#x7AEF;&#x89E3;&#x6790;<code>Base64</code>&#x65F6;&#x5C06;&#x4F7F;&#x7528;<code>java.util.Base64.getDecoder().decode(String src)</code>&#x65B9;&#x6CD5;</li>
<li>&#x7B7E;&#x540D;&#x751F;&#x6210;&#x65B9;&#x5F0F;
<ul>
<li>&#x5C06;&#x8BF7;&#x6C42;&#x4F53;&#x4E2D;&#x7684;&#x53C2;&#x6570;&#x503C;&#x4E3A;<code>null</code>&#x3001;<code>&apos;&apos;</code>&#x3001;&#x7A7A;&#x7684;&#x53C2;&#x6570;&#x5254;&#x9664;</li>
<li>&#x5C06;&#x8BF7;&#x6C42;&#x4F53;&#x4E2D;&#x7684;&#x53C2;&#x6570;&#x6309;&#x7167;&#x53C2;&#x6570;&#x540D;&#x79F0;&#x7684;&#x5B57;&#x5178;&#x987A;&#x5E8F;&#x5347;&#x5E8F;&#x6392;&#x5217;</li>
<li>&#x8F6C;&#x6362;&#x4E3A;JSON&#x5B57;&#x7B26;&#x4E32;</li>
<li>&#x8C03;&#x7528;&#x751F;&#x6210;&#x7B7E;&#x540D;&#x65B9;&#x6CD5;</li>
</ul>
</li>
<li>&#x8BF7;&#x6C42;&#x5934;</li>
</ol>
<table>
<thead>
<tr>
<th style="text-align:center">&#x8BF7;&#x6C42;&#x5934;</th>
<th style="text-align:center">&#x503C;</th>
<th style="text-align:center">&#x5907;&#x6CE8;</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align:center">timestamp</td>
<td style="text-align:center">&#x6BEB;&#x79D2;&#x65F6;&#x95F4;&#x6233; <code>System.currentTimeMillis()</code></td>
<td style="text-align:center">&#x5FC5;&#x4F20;</td>
</tr>
<tr>
<td style="text-align:center">appid</td>
<td style="text-align:center">&#x6682;&#x65F6;&#x5199;&#x6B7B;&#x4E3A;<code>dp</code></td>
<td style="text-align:center">&#x5FC5;&#x4F20;</td>
</tr>
<tr>
<td style="text-align:center">x-sign</td>
<td style="text-align:center">&#x7B7E;&#x540D;&#x503C;</td>
<td style="text-align:center">&#x5FC5;&#x4F20;</td>
</tr>
</tbody>
</table>
<ol start="8">
<li><code>RSA</code>&#x7B97;&#x6CD5;&#x52A0;&#x5BC6;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token doc-comment comment">/**
 * &#x79C1;&#x94A5;&#x52A0;&#x5BC6;&#x654F;&#x611F;&#x6570;&#x636E;
 * <span class="token keyword keyword-@param">@param</span> <span class="token parameter">data</span>:&#x624B;&#x673A;&#x53F7;&#x3001;&#x94F6;&#x884C;&#x5361;&#x53F7;&#x3001;&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;&#x7B49;&#x9700;&#x8981;&#x52A0;&#x5BC6;&#x7684;&#x660E;&#x6587;
 */</span>
<span class="token keyword keyword-public">public</span> <span class="token class-name">String</span> <span class="token function">encryptByPrivateKey</span><span class="token punctuation">(</span><span class="token class-name">String</span> data<span class="token punctuation">)</span> <span class="token keyword keyword-throws">throws</span> <span class="token class-name">Exception</span> <span class="token punctuation">{</span>
    <span class="token class-name">String</span> privateKeyBase64 <span class="token operator">=</span> <span class="token string">&quot;xxx&quot;</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> privateKeyBytes <span class="token operator">=</span> <span class="token class-name">Base64</span><span class="token punctuation">.</span><span class="token function">getDecoder</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">decode</span><span class="token punctuation">(</span>privateKeyBase64<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">PKCS8EncodedKeySpec</span> pkcs8EncodedKeySpec <span class="token operator">=</span> <span class="token keyword keyword-new">new</span> <span class="token class-name">PKCS8EncodedKeySpec</span><span class="token punctuation">(</span>privateKeyBytes<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">KeyFactory</span> keyFactory <span class="token operator">=</span> <span class="token class-name">KeyFactory</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token string">&quot;RSA&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">PrivateKey</span> privateKey <span class="token operator">=</span> keyFactory<span class="token punctuation">.</span><span class="token function">generatePrivate</span><span class="token punctuation">(</span>pkcs8EncodedKeySpec<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">Cipher</span> cipher <span class="token operator">=</span> <span class="token class-name">Cipher</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span>keyFactory<span class="token punctuation">.</span><span class="token function">getAlgorithm</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    cipher<span class="token punctuation">.</span><span class="token function">init</span><span class="token punctuation">(</span><span class="token class-name">Cipher</span><span class="token punctuation">.</span>ENCRYPT_MODE<span class="token punctuation">,</span> privateKey<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> dataBytes <span class="token operator">=</span> <span class="token function">getMaxEncrypt</span><span class="token punctuation">(</span>data<span class="token punctuation">,</span> cipher<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-return">return</span> <span class="token class-name">Base64</span><span class="token punctuation">.</span><span class="token function">getEncoder</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">encodeToString</span><span class="token punctuation">(</span>dataBytes<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>

<span class="token keyword keyword-private">private</span> <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> <span class="token function">getMaxEncrypt</span><span class="token punctuation">(</span><span class="token class-name">String</span> str<span class="token punctuation">,</span> <span class="token class-name">Cipher</span> cipher<span class="token punctuation">)</span> <span class="token keyword keyword-throws">throws</span> <span class="token class-name">Exception</span> <span class="token punctuation">{</span>
    <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> bytes <span class="token operator">=</span> str<span class="token punctuation">.</span><span class="token function">getBytes</span><span class="token punctuation">(</span><span class="token class-name">StandardCharsets</span><span class="token punctuation">.</span>UTF_8<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-int">int</span> length <span class="token operator">=</span> bytes<span class="token punctuation">.</span>length<span class="token punctuation">;</span>
    <span class="token keyword keyword-int">int</span> maxBlock <span class="token operator">=</span> <span class="token number">117</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-int">int</span> offSet <span class="token operator">=</span> <span class="token number">0</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> resultBytes <span class="token operator">=</span> <span class="token punctuation">{</span><span class="token punctuation">}</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> cache<span class="token punctuation">;</span>
    <span class="token keyword keyword-while">while</span> <span class="token punctuation">(</span>length <span class="token operator">-</span> offSet <span class="token operator">&gt;</span> <span class="token number">0</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
        <span class="token keyword keyword-if">if</span> <span class="token punctuation">(</span>length <span class="token operator">-</span> offSet <span class="token operator">&gt;</span> maxBlock<span class="token punctuation">)</span> <span class="token punctuation">{</span>
            cache <span class="token operator">=</span> cipher<span class="token punctuation">.</span><span class="token function">doFinal</span><span class="token punctuation">(</span>bytes<span class="token punctuation">,</span> offSet<span class="token punctuation">,</span> maxBlock<span class="token punctuation">)</span><span class="token punctuation">;</span>
            offSet <span class="token operator">+=</span> maxBlock<span class="token punctuation">;</span>
        <span class="token punctuation">}</span> <span class="token keyword keyword-else">else</span> <span class="token punctuation">{</span>
            cache <span class="token operator">=</span> cipher<span class="token punctuation">.</span><span class="token function">doFinal</span><span class="token punctuation">(</span>bytes<span class="token punctuation">,</span> offSet<span class="token punctuation">,</span> length <span class="token operator">-</span> offSet<span class="token punctuation">)</span><span class="token punctuation">;</span>
            offSet <span class="token operator">=</span> length<span class="token punctuation">;</span>
        <span class="token punctuation">}</span>
        resultBytes <span class="token operator">=</span> <span class="token class-name">Arrays</span><span class="token punctuation">.</span><span class="token function">copyOf</span><span class="token punctuation">(</span>resultBytes<span class="token punctuation">,</span> resultBytes<span class="token punctuation">.</span>length <span class="token operator">+</span> cache<span class="token punctuation">.</span>length<span class="token punctuation">)</span><span class="token punctuation">;</span>
        <span class="token class-name">System</span><span class="token punctuation">.</span><span class="token function">arraycopy</span><span class="token punctuation">(</span>cache<span class="token punctuation">,</span> <span class="token number">0</span><span class="token punctuation">,</span> resultBytes<span class="token punctuation">,</span> resultBytes<span class="token punctuation">.</span>length <span class="token operator">-</span> cache<span class="token punctuation">.</span>length<span class="token punctuation">,</span> cache<span class="token punctuation">.</span>length<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token punctuation">}</span>
    <span class="token keyword keyword-return">return</span> resultBytes<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="9">
<li><code>ECDSA</code>&#x7B97;&#x6CD5;&#x751F;&#x6210;&#x53C2;&#x6570;&#x7B7E;&#x540D;&#xFF0C;&#x653E;&#x5728;&#x8BF7;&#x6C42;&#x5934;<code>x-sign</code>&#x4E2D;&#x4F20;&#x9012;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token doc-comment comment">/**
 * &#x53C2;&#x6570;&#x79C1;&#x94A5;&#x7B7E;&#x540D;
 */</span>
<span class="token keyword keyword-public">public</span> <span class="token class-name">String</span> <span class="token function">signByPrivateKey</span><span class="token punctuation">(</span><span class="token punctuation">)</span> <span class="token keyword keyword-throws">throws</span> <span class="token class-name">Exception</span> <span class="token punctuation">{</span>
    <span class="token comment">// &#x793A;&#x4F8B;&#x5B9E;&#x4F53;&#x6570;&#x636E;</span>
    <span class="token class-name">DemoData</span> demoData <span class="token operator">=</span> <span class="token keyword keyword-new">new</span> <span class="token class-name">DemoData</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    demoData<span class="token punctuation">.</span><span class="token function">setTargetId</span><span class="token punctuation">(</span><span class="token number">1L</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    demoData<span class="token punctuation">.</span><span class="token function">setType</span><span class="token punctuation">(</span><span class="token number">1</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    demoData<span class="token punctuation">.</span><span class="token function">setName</span><span class="token punctuation">(</span><span class="token string">&quot;&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    demoData<span class="token punctuation">.</span><span class="token function">setUrl</span><span class="token punctuation">(</span><span class="token string">&quot;www.baidu.com&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    demoData<span class="token punctuation">.</span><span class="token function">setPrefix</span><span class="token punctuation">(</span><span class="token string">&quot;p&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    demoData<span class="token punctuation">.</span><span class="token function">setSize</span><span class="token punctuation">(</span><span class="token keyword keyword-null">null</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token comment">// &#x6309;&#x5B57;&#x5178;&#x987A;&#x5E8F;&#x6392;&#x5E8F;</span>
    <span class="token class-name">TreeMap</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token class-name">String</span><span class="token punctuation">,</span> <span class="token class-name">Object</span><span class="token punctuation">&gt;</span></span> map <span class="token operator">=</span> <span class="token keyword keyword-new">new</span> <span class="token class-name">TreeMap</span><span class="token generics"><span class="token punctuation">&lt;</span><span class="token punctuation">&gt;</span></span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name"><span class="token namespace">org<span class="token punctuation">.</span>springframework<span class="token punctuation">.</span>cglib<span class="token punctuation">.</span>beans<span class="token punctuation">.</span></span>BeanMap</span> beanMap <span class="token operator">=</span> <span class="token class-name"><span class="token namespace">org<span class="token punctuation">.</span>springframework<span class="token punctuation">.</span>cglib<span class="token punctuation">.</span>beans<span class="token punctuation">.</span></span>BeanMap</span><span class="token punctuation">.</span><span class="token function">create</span><span class="token punctuation">(</span>demoData<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-for">for</span> <span class="token punctuation">(</span><span class="token class-name">Object</span> key <span class="token operator">:</span> beanMap<span class="token punctuation">.</span><span class="token function">keySet</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
        <span class="token comment">// &#x5C06;&#x53C2;&#x6570;&#x503C;&#x4E3A;null&#x3001;&apos;&apos;&#x3001;&#x7A7A;&#x7684;&#x53C2;&#x6570;&#x5254;&#x9664;</span>
        <span class="token keyword keyword-if">if</span> <span class="token punctuation">(</span><span class="token class-name">Objects</span><span class="token punctuation">.</span><span class="token function">nonNull</span><span class="token punctuation">(</span>beanMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>key<span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token operator">&amp;&amp;</span> <span class="token class-name">StringUtils</span><span class="token punctuation">.</span><span class="token function">isNotBlank</span><span class="token punctuation">(</span>beanMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>key<span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">toString</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">)</span> <span class="token punctuation">{</span>
            map<span class="token punctuation">.</span><span class="token function">put</span><span class="token punctuation">(</span><span class="token class-name">String</span><span class="token punctuation">.</span><span class="token function">valueOf</span><span class="token punctuation">(</span>key<span class="token punctuation">)</span><span class="token punctuation">,</span> beanMap<span class="token punctuation">.</span><span class="token function">get</span><span class="token punctuation">(</span>key<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
        <span class="token punctuation">}</span>
    <span class="token punctuation">}</span>
    <span class="token comment">// {&quot;prefix&quot;:&quot;p&quot;,&quot;targetId&quot;:1,&quot;type&quot;:1,&quot;url&quot;:&quot;www.baidu.com&quot;}</span>
    <span class="token class-name">String</span> data <span class="token operator">=</span> JSON<span class="token punctuation">.</span><span class="token function">toJSONString</span><span class="token punctuation">(</span>map<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">String</span> privateKeyBase64 <span class="token operator">=</span> <span class="token string">&quot;yyy&quot;</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> privateKeyBytes <span class="token operator">=</span> <span class="token class-name">Base64</span><span class="token punctuation">.</span><span class="token function">getDecoder</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">decode</span><span class="token punctuation">(</span>privateKeyBase64<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">PKCS8EncodedKeySpec</span> pkcs8EncodedKeySpec <span class="token operator">=</span> <span class="token keyword keyword-new">new</span> <span class="token class-name">PKCS8EncodedKeySpec</span><span class="token punctuation">(</span>privateKeyBytes<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">KeyFactory</span> keyFactory <span class="token operator">=</span> <span class="token class-name">KeyFactory</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token string">&quot;EC&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">PrivateKey</span> privateKey <span class="token operator">=</span> keyFactory<span class="token punctuation">.</span><span class="token function">generatePrivate</span><span class="token punctuation">(</span>pkcs8EncodedKeySpec<span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token class-name">Signature</span> signature <span class="token operator">=</span> <span class="token class-name">Signature</span><span class="token punctuation">.</span><span class="token function">getInstance</span><span class="token punctuation">(</span><span class="token string">&quot;SHA512WithECDSA&quot;</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    signature<span class="token punctuation">.</span><span class="token function">initSign</span><span class="token punctuation">(</span>privateKey<span class="token punctuation">)</span><span class="token punctuation">;</span>
    signature<span class="token punctuation">.</span><span class="token function">update</span><span class="token punctuation">(</span>data<span class="token punctuation">.</span><span class="token function">getBytes</span><span class="token punctuation">(</span><span class="token class-name">StandardCharsets</span><span class="token punctuation">.</span>UTF_8<span class="token punctuation">)</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-byte">byte</span><span class="token punctuation">[</span><span class="token punctuation">]</span> bytes <span class="token operator">=</span> signature<span class="token punctuation">.</span><span class="token function">sign</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">;</span>
    <span class="token keyword keyword-return">return</span> <span class="token class-name">Base64</span><span class="token punctuation">.</span><span class="token function">getEncoder</span><span class="token punctuation">(</span><span class="token punctuation">)</span><span class="token punctuation">.</span><span class="token function">encodeToString</span><span class="token punctuation">(</span>bytes<span class="token punctuation">)</span><span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><h4 class="mume-header" id="%E8%AF%B7%E6%B1%82%E5%9C%B0%E5%9D%80">&#x8BF7;&#x6C42;&#x5730;&#x5740;</h4>

<ul>
<li>&#x4FDD;&#x5B58;&#x8003;&#x52E4;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/attendance">https://www.test.demo.com/data/push/attendance</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/attendance">https://www.demo.com/data/push/attendance</a></li>
</ul>
</li>
<li>&#x4FDD;&#x5B58;&#x73ED;&#x7EC4;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/group">https://www.test.demo.com/data/push/group</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/group">https://www.demo.com/data/push/group</a></li>
</ul>
</li>
<li>&#x4FDD;&#x5B58;&#x52B3;&#x52A1;&#x5DE5;&#x8D44;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/laborwages">https://www.test.demo.com/data/push/laborwages</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/laborwages">https://www.demo.com/data/push/laborwages</a></li>
</ul>
</li>
<li>&#x4FDD;&#x5B58;&#x4EBA;&#x5458;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/member">https://www.test.demo.com/data/push/member</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/member">https://www.demo.com/data/push/member</a></li>
</ul>
</li>
<li>&#x4FDD;&#x5B58;&#x5DE5;&#x8D44;&#x5355;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/payroll">https://www.test.demo.com/data/push/payroll</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/payroll">https://www.demo.com/data/push/payroll</a></li>
</ul>
</li>
<li>&#x4FDD;&#x5B58;&#x4F01;&#x4E1A;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/company">https://www.test.demo.com/data/push/company</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/company">https://www.demo.com/data/push/company</a></li>
</ul>
</li>
<li>&#x4FDD;&#x5B58;&#x9879;&#x76EE;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/project">https://www.test.demo.com/data/push/project</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/project">https://www.demo.com/data/push/project</a></li>
</ul>
</li>
<li>&#x4FDD;&#x5B58;&#x4E13;&#x6237;&#x4FE1;&#x606F;
<ul>
<li>&#x6D4B;&#x8BD5;&#x73AF;&#x5883;: <a href="https://www.test.demo.com/data/push/special/account">https://www.test.demo.com/data/push/special/account</a></li>
<li>&#x751F;&#x4EA7;&#x73AF;&#x5883;: <a href="https://www.demo.com/data/push/special/account">https://www.demo.com/data/push/special/account</a></li>
</ul>
</li>
</ul>
<p>&#x8BF7;&#x6C42;&#x793A;&#x4F8B;:<br>
<img src="https://gitee.com/yangmingge8/images/raw/master/data-push-special_account.png" alt="&#x8BF7;&#x6C42;&#x793A;&#x4F8B;" title="&#x8BF7;&#x6C42;&#x793A;&#x4F8B;"></p>
<p>&#x6B63;&#x5E38;&#x8FD4;&#x56DE;&#x6570;&#x636E;&#x793A;&#x4F8B;:</p>
<pre data-role="codeBlock" data-info="json{.line-numbers}" class="language-json line-numbers"><span class="token punctuation">{</span>
    <span class="token property">&quot;code&quot;</span><span class="token operator">:</span> <span class="token number">200</span><span class="token punctuation">,</span>
    <span class="token property">&quot;success&quot;</span><span class="token operator">:</span> <span class="token boolean">true</span><span class="token punctuation">,</span>
    <span class="token property">&quot;data&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
    <span class="token punctuation">}</span><span class="token punctuation">,</span>
    <span class="token property">&quot;msg&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x64CD;&#x4F5C;&#x6210;&#x529F;&quot;</span>
<span class="token punctuation">}</span>

<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><p>&#x5F02;&#x5E38;&#x8FD4;&#x56DE;&#x6570;&#x636E;&#x793A;&#x4F8B;:</p>
<pre data-role="codeBlock" data-info="json{.line-numbers}" class="language-json line-numbers"><span class="token punctuation">{</span>
    <span class="token property">&quot;code&quot;</span><span class="token operator">:</span> <span class="token number">400</span><span class="token punctuation">,</span>
    <span class="token property">&quot;success&quot;</span><span class="token operator">:</span> <span class="token boolean">false</span><span class="token punctuation">,</span>
    <span class="token property">&quot;data&quot;</span><span class="token operator">:</span> <span class="token punctuation">{</span>
    <span class="token punctuation">}</span><span class="token punctuation">,</span>
    <span class="token property">&quot;msg&quot;</span><span class="token operator">:</span> <span class="token string">&quot;&#x9A8C;&#x7B7E;&#x9519;&#x8BEF;&quot;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><h4 class="mume-header" id="%E5%AE%9E%E4%BD%93%E7%B1%BB%E5%8D%B3%E8%AF%B7%E6%B1%82%E5%8F%82%E6%95%B0">&#x5B9E;&#x4F53;&#x7C7B;&#xFF0C;&#x5373;&#x8BF7;&#x6C42;&#x53C2;&#x6570;</h4>

<p>&#x5B9E;&#x4F53;&#x7C7B;&#x9700;&#x8981;&#x52A0;&#x89E3;&#x5BC6;&#x5B57;&#x6BB5;&#xFF08;&#x624B;&#x673A;&#x53F7;&#x3001;&#x94F6;&#x884C;&#x5361;&#x53F7;&#x3001;&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;&#xFF09;&#x90FD;&#x52A0;&#x4E86;&#x8BF4;&#x660E;&#xFF1A;<strong>&#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;</strong></p>
<ol>
<li>&#x8003;&#x52E4;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">Attendance</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x5DE5;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> memberId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6240;&#x5728;&#x9879;&#x76EE;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> projectId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x59D3;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> name<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> idcardNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x5DE5;&#x8EAB;&#x4EFD;&#x8BC1;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborWorkerIdcard<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x673A;&#x5E8F;&#x5217;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> attendanceMachineSeqNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x673A;&#x4F4D;&#x7F6E; 1&#x5165;&#x53E3; 2&#x51FA;&#x53E3;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> attendanceMachinePosition<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x7167;&#x7247;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> attendancePhoto<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> attendanceTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x4EBA;&#x5458;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9A8C;&#x8BC1;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> verifyType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x7EAC;&#x5EA6;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> attendanceLatitude<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x7ECF;&#x5EA6;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> attendanceLongitude<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="2">
<li>&#x4F01;&#x4E1A;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">PCompany</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x4F01;&#x4E1A;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5355;&#x4F4D;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> companyName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5355;&#x4F4D;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> companyType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7EDF;&#x4E00;&#x793E;&#x4F1A;&#x4FE1;&#x7528;&#x4EE3;&#x7801;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> socialCreditId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8425;&#x4E1A;&#x6267;&#x7167;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> businessLicense<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8BC1;&#x4E66;&#x6CE8;&#x518C;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> licenseRegisterTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8BC1;&#x4E66;&#x622A;&#x6B62;&#x65E5;&#x671F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> licenseEndTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6CE8;&#x518C;&#x5730;&#x5740;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> registerAddr<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x529E;&#x516C;&#x5730;&#x5740;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> officialAddr<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6CE8;&#x518C;&#x5730;&#x533A;&#x7701;&#x7F16;&#x7801;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> registerProvinceNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D26;&#x53F7;&#x7BA1;&#x7406;&#x5458;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> adminName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D26;&#x53F7;&#x7BA1;&#x7406;&#x5458;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> adminPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x4F01;&#x4E1A;&#x90AE;&#x7BB1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> companyEmail<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x529E;&#x516C;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> officialName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x529E;&#x516C;&#x7535;&#x8BDD;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> officialPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D26;&#x53F7;&#x7BA1;&#x7406;&#x5458;&#x6388;&#x6743;&#x4E66;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> adminAuthorizeLetter<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D26;&#x53F7;&#x7BA1;&#x7406;&#x5458;&#x8EAB;&#x4EFD;&#x8BC1;&#x6B63;&#x9762;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> adminIdcardObverse<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D26;&#x53F7;&#x7BA1;&#x7406;&#x5458;&#x8EAB;&#x4EFD;&#x8BC1;&#x53CD;&#x9762;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> adminIdcardReverse<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6CD5;&#x4EBA;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> legalName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6CD5;&#x4EBA;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> legalPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6CD5;&#x4EBA;&#x8EAB;&#x4EFD;&#x8BC1;&#x6B63;&#x9762;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> legalIdcardObverse<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6CD5;&#x4EBA;&#x8EAB;&#x4EFD;&#x8BC1;&#x53CD;&#x9762;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> legalIdcardReverse<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x4E3B;&#x8D26;&#x53F7;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> mainAccountId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9000;&#x56DE;&#x539F;&#x56E0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> rejectReason<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5BA1;&#x6838;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> auditState<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="3">
<li>&#x73ED;&#x7EC4;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">Group</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x73ED;&#x7EC4;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> projectId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x5206;&#x5305;&#x516C;&#x53F8;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborSubcontractingCompanyId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x5206;&#x5305;&#x516C;&#x53F8;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborSubcontractingCompanyName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x73ED;&#x7EC4;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> groupName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8FDB;&#x573A;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> entryTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x79BB;&#x573A;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> departureTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5728;&#x573A;&#x72B6;&#x6001; 1&#x8FDB; 2&#x51FA;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> workState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D23;&#x4EFB;&#x4EBA;&#x59D3;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> principalName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D23;&#x4EFB;&#x4EBA;&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> principalIdcard<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D23;&#x4EFB;&#x4EBA;&#x7535;&#x8BDD;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> principalPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8D23;&#x4EFB;&#x4EBA;&#x5730;&#x5740;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> principalAddr<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="4">
<li>&#x52B3;&#x52A1;&#x5DE5;&#x8D44;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">LaborWages</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x8D44;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x516C;&#x53F8;&#x5DE5;&#x8D44;&#x6C47;&#x603B;&#x8868;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborCompanyWagesSummaryId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x516C;&#x53F8;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborCompanyId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x516C;&#x53F8;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborCompanyName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6240;&#x5C5E;&#x6708;&#x4EFD;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> month<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> projectId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x5DE5;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> memberId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x4EBA;&#x5458;&#x59D3;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x4EBA;&#x5458;&#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberIdcardNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x4EBA;&#x5458;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x5361;&#x5F00;&#x6237;&#x884C;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankCard<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x5361;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankCardNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x73ED;&#x7EC4;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> groupId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x73ED;&#x7EC4;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> groupName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x4EBA;&#x5458;&#x6240;&#x5C5E;&#x5DE5;&#x79CD;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberWorkType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x5929;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> attendanceDays<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x53C2;&#x4E0E;&#x8003;&#x52E4;&#x5929;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> joinAttendanceDays<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5E94;&#x4ED8;&#x5DE5;&#x8D44;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> shouldPayWage<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DF2;&#x4ED8;&#x5DE5;&#x8D44;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> paidWage<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x672A;&#x4ED8;&#x5DE5;&#x8D44;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> unpayWage<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x4EBA;&#x786E;&#x8BA4;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> confirmState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x4EBA;&#x786E;&#x8BA4;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> confirmDate<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x786E;&#x8BA4;&#x539F;&#x56E0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> confirmReason<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x672A;&#x53D1;&#x5230;&#x4F4D;&#x5DE5;&#x8D44;ID(&#x518D;&#x6B21;&#x65B9;&#x6CD5;)
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> unpayWageId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x53D1;&#x653E;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> payType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6838;&#x7B97;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> calculateState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x53D1;&#x653E;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankGrantState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x53D1;&#x653E;&#x53CD;&#x9988;&#x610F;&#x89C1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> grandFeedback<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x53D1;&#x653E;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> grantTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x53C2;&#x4E0E;&#x6838;&#x7B97; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isJoinCalculate<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5907;&#x6CE8;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> remark<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="5">
<li>&#x4EBA;&#x5458;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">Member</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x4EBA;&#x5458;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> projectId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6240;&#x5C5E;&#x4F01;&#x4E1A;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> companyId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6240;&#x5C5E;&#x4F01;&#x4E1A;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> companyName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6240;&#x5C5E;&#x4F01;&#x4E1A;&#x8D44;&#x8D28;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> companyAptitudeType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x73ED;&#x7EC4;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> groupId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x73ED;&#x7EC4;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> groupName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8FDB;&#x573A;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> entryTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9000;&#x573A;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> departureTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5B9E;&#x9645;&#x9000;&#x573A;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> realDepartureTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9000;&#x573A;&#x539F;&#x56E0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> departureReason<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x79CD;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> workType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x79CD;&#x4E00;&#x7EA7;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> workTypeOnelevelType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x5DE5;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborWorkerPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x5361;&#x5F00;&#x6237;&#x884C;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankCard<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x5361;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankCardNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x73B0;&#x8BE6;&#x7EC6;&#x5C45;&#x4F4F;&#x5730;&#x5740;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberAddr<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x4E00;&#x5BF8;&#x514D;&#x51A0;&#x7167;&#x7247;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> oneInchPhoto<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5728;&#x573A;&#x72B6;&#x6001; 1&#x8FDB; 2&#x51FA;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> workState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x653F;&#x6CBB;&#x9762;&#x8C8C;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> political<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5408;&#x540C;&#x7B7E;&#x8BA2;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> contractSignTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5408;&#x540C;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> contractType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x4EF7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberWages<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x8D44;&#x8BA1;&#x7B97;&#x65B9;&#x5F0F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> wagesCalcType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6BCF;&#x6708;&#x53D1;&#x85AA;&#x65E5;&#xFF08;&#x6570;&#x5B57;1&#x5230;31&#xFF09;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> monthlyPayday<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x591A;&#x4E2A;&#x9644;&#x4EF6;&#x4EE5;&#x82F1;&#x6587;&#x9017;&#x53F7;&#x5206;&#x5272;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span>  attachments<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6570;&#x636E;&#x6765;&#x6E90;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> dataSource<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x8BA4;&#x8BC1; 0&#x672A;&#x8BA4;&#x8BC1; 1&#x5DF2;&#x8BA4;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isAuth<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6700;&#x8FD1;&#x4E00;&#x6B21;&#x8BA4;&#x8BC1;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> lastAuthTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x59D3;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6027;&#x522B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberGender<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6C11;&#x65CF;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> memberNation<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x51FA;&#x751F;&#x5E74;&#x6708;&#x65E5;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDate</span> birthday<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5E74;&#x9F84;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> age<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x5730;&#x5740;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> idcardAddr<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> idcardNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x53D1;&#x884C;&#x673A;&#x5173;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> idcardIssueGov<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x6709;&#x6548;&#x671F;&#x5F00;&#x59CB;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDate</span> idcartStartTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x6709;&#x6548;&#x671F;&#x7ED3;&#x675F;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDate</span> idcartEndTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6587;&#x5316;&#x7A0B;&#x5EA6;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> educationLevel<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7C4D;&#x8D2F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> nativePlace<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x5934;&#x50CF;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> idcartAvatar<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x6B63;&#x9762;&#x7167;&#x7247;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> idcardObverse<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8EAB;&#x4EFD;&#x8BC1;&#x53CD;&#x9762;&#x7167;&#x7247;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> idcardReverse<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="6">
<li>&#x5DE5;&#x8D44;&#x5355;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">Payroll</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x8D44;&#x5355;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6240;&#x5C5E;&#x6708;&#x4EFD;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> month<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> projectId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7528;&#x5DE5;&#x603B;&#x4EBA;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> allMemberNum<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7528;&#x5DE5;&#x603B;&#x8003;&#x52E4;&#x4EBA;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> allAttendanceNum<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x4F01;&#x4E1A;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> companyId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x4F01;&#x4E1A;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> companyName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x65BD;&#x5DE5;&#x516C;&#x53F8;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> laborCompanyId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x65BD;&#x5DE5;&#x516C;&#x53F8;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborCompanyName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x5DE5;&#x603B;&#x7528;&#x5DE5;&#x4EBA;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> allLaborMemberNum<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7528;&#x5DE5;&#x4EBA;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> memberNum<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x8003;&#x52E4;&#x4EBA;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> attendanceNum<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5F85;&#x6838;&#x7B97;&#x5DE5;&#x8D44;&#x4EBA;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> waitCalcWagesNum<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x603B;&#x5DE5;&#x8D44;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> allWages<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankCard<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x5361;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankCardNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9A73;&#x56DE;&#x539F;&#x56E0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> rejecjtReason<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6838;&#x7B97;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> calculate<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6838;&#x7B97;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> calculateType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5BA1;&#x6838;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> auditState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x516C;&#x53F8;&#x6838;&#x7B97;&#x5DE5;&#x8D44;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> laborCalcTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x603B;&#x5305;&#x4F01;&#x4E1A;&#x786E;&#x8BA4;&#x5DE5;&#x8D44;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> mainConfirmTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x603B;&#x5305;&#x4F01;&#x4E1A;&#x5BA1;&#x6838;&#x5DE5;&#x8D44;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> mainAuditTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x76D1;&#x7BA1;&#x90E8;&#x95E8;&#x5BA1;&#x6838; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isSupervisionAudit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x76D1;&#x7BA1;&#x90E8;&#x95E8;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisionGov<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x76D1;&#x7BA1;&#x90E8;&#x95E8;&#x5BA1;&#x6838;&#x5DE5;&#x8D44;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> supervisionAuditTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x53CD;&#x9988;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> feedback<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x672A;&#x53D1;&#x5230;&#x4F4D;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> unpayState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x672A;&#x53D1;&#x5230;&#x4F4D;&#x5DE5;&#x8D44;&#x5355;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> unpayPayrollId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x64CD;&#x4F5C;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bandOperState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x5220;&#x9664; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isDelete<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5220;&#x9664;&#x5E9F;&#x5F03;&#x539F;&#x56E0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> deleteReason<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x56DE;&#x6267;&#x5355;&#x7684;&#x9644;&#x4EF6;URL
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> receiptLink<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x56DE;&#x6267;&#x5355;&#x4E0A;&#x4F20;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> receiptUploadTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x56DE;&#x6267;&#x5355;&#x4E0A;&#x4F20;&#x4EBA;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> receiptUploadUser<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DF2;&#x4ED8;&#x5DE5;&#x8D44;&#x603B;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> paidWages<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DF2;&#x4ED8;&#x603B;&#x4EBA;&#x6570;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> paidMembers<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="7">
<li>&#x9879;&#x76EE;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">PProject</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x4F01;&#x4E1A;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> companyId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x66FE;&#x7528;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectUsedBeforeName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7701;&#x5E73;&#x53F0;&#x9879;&#x76EE;&#x7F16;&#x7801;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectProvincePlatformNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x8BB8;&#x53EF;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingPremit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x8BB8;&#x53EF;&#x8BC1;&#x53F7;&#x94FE;&#x63A5;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingPremitNoLink<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7C7B;&#x578B;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x72B6;&#x6001; 0&#x5728;&#x5EFA; 1&#x7AE3;&#x5DE5; 2&#x505C;&#x5DE5;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x72B6;&#x6001;&#x53D8;&#x66F4;&#x51ED;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectStateModifyPremit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x505C;&#x5DE5;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> shutdownState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x76D1;&#x7BA1;&#x5355;&#x4F4D;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisionGovId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x76D1;&#x7BA1;&#x5355;&#x4F4D;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisionGovName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x533A;&#x57DF;&#x5212;&#x5206;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> regionDivision<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7BA1;&#x8F96;&#x7701;&#x7F16;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govProvinceNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7BA1;&#x8F96;&#x5E02;&#x7F16;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govCityNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7BA1;&#x8F96;&#x533A;&#x7F16;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govDistrictNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7BA1;&#x8F96;&#x7701;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govProvinceName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7BA1;&#x8F96;&#x7701;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govCityName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7BA1;&#x8F96;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govDistrictName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x8D44;&#x91D1;&#x6765;&#x6E90;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingFundSource<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7701;&#x7F16;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectProvinceNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x5E02;&#x7F16;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectCityNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x533A;&#x7F16;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectDistrictNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7701;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectProvinceName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x5E02;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectCityName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x533A;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectDistrictName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x8857;&#x9053;&#x7F16;&#x53F7;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectStreetNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x8857;&#x9053;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectStreetName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x6240;&#x5728;&#x5730;&#x5740;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectAddr<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7EAC;&#x5EA6;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectLatitude<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7ECF;&#x5EA6;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectLongitude<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x5408;&#x540C;&#x91D1;&#x989D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingContractAmount<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x5206;&#x5305;&#x5408;&#x540C;&#x91D1;&#x989D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborSubcontractingContractAmount<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x91CD;&#x70B9;&#x9879;&#x76EE; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isImportantProject<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5F00;&#x5DE5;&#x65E5;&#x671F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> commencementDate<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7AE3;&#x5DE5;&#x65E5;&#x671F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> completionDate<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5DE5;&#x671F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> projectPeriod<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5BA1;&#x6838;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> auditState<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9A73;&#x56DE;&#x539F;&#x56E0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> rejectReason<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x8BB8;&#x53EF;&#x8BC1;&#x9881;&#x53D1;&#x65E5;&#x671F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> buildingPremitIssueDate<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x6570;&#x636E;&#x6765;&#x6E90;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> dataSource<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x6709;&#x65BD;&#x5DE5;&#x8BB8;&#x53EF;&#x8BC1;&#x53F7; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isHasBuildingPremitNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x653F;&#x5E9C;&#x6279;&#x6587;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govApproval<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x653F;&#x5E9C;&#x6279;&#x6587;URL
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> govApprovalLink<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionDeptId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionDeptName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7ECF;&#x7406;&#x59D3;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> pmName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;&#x7ECF;&#x7406;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> pmPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x603B;&#x5305;&#x5355;&#x4F4D;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingMainDeptId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x603B;&#x627F;&#x5305;&#x5355;&#x4F4D;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingMainDeptName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x603B;&#x627F;&#x5305;&#x5408;&#x540C;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingGeneralContrace<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x76D1;&#x7406;&#x5355;&#x4F4D;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisorDeptId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x76D1;&#x7406;&#x5355;&#x4F4D;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisorDeptName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x603B;&#x76D1;&#x7406;&#x5DE5;&#x7A0B;&#x59D3;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisorMainEngineer<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x603B;&#x76D1;&#x7406;&#x5DE5;&#x7A0B;&#x5E08;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisorMainEngineerPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x8D1F;&#x8D23;&#x4EBA;&#x59D3;&#x540D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborPrincipalName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x52B3;&#x52A1;&#x8D1F;&#x8D23;&#x4EBA;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> laborPrincipalPhone<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x7B7E;&#x8BA2;&#x5206;&#x8D26;&#x7BA1;&#x7406;&#x534F;&#x8BAE; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isSignLedgerAgreement<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5206;&#x8D26;&#x7BA1;&#x7406;&#x534F;&#x8BAE;&#x51ED;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> ledgerAggreementPremit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x5F00;&#x8BBE;&#x8D44;&#x91D1;&#x4E13;&#x7528;&#x8D26;&#x6237; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isOpenFundAccount<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x8D44;&#x91D1;&#x662F;&#x5426;&#x5230;&#x4F4D; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isConstructionFundInplace<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x8D44;&#x91D1;&#x91D1;&#x989D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionFundAmount<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x8D44;&#x91D1;&#x51ED;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionFundAmountPermit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x662F;&#x5426;&#x63D0;&#x4F9B;&#x5DE5;&#x7A0B;&#x6B3E;&#x652F;&#x4ED8;&#x62C5;&#x4FDD; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isConstructionFundPayGuarantee<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x5DE5;&#x7A0B;&#x6B3E;&#x652F;&#x4ED8;&#x62C5;&#x4FDD;&#x91D1;&#x989D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionFundPayGuaranteeAmount<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x5DE5;&#x7A0B;&#x6B3E;&#x62C5;&#x4FDD;&#x51ED;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionFundPayGuaranteePermit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x662F;&#x5426;&#x7F34;&#x7EB3;&#x519C;&#x6C11;&#x5DE5;&#x5DE5;&#x8D44;&#x4FDD;&#x969C;&#x91D1; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isConstructionPayWorkerSalary<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x7F34;&#x7EB3;&#x519C;&#x6C11;&#x5DE5;&#x5DE5;&#x8D44;&#x4FDD;&#x969C;&#x91D1;&#x91D1;&#x989D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionPayWorkerSalaryAmount<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x7F34;&#x7EB3;&#x519C;&#x6C11;&#x5DE5;&#x5DE5;&#x8D44;&#x4FDD;&#x969C;&#x91D1;&#x51ED;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionPayWorkerSalaryPermit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x603B;&#x627F;&#x5305;&#x5355;&#x4F4D;&#x662F;&#x5426;&#x7F34;&#x7EB3;&#x519C;&#x6C11;&#x5DE5;&#x5DE5;&#x8D44;&#x4FDD;&#x969C;&#x91D1;  0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isBuildingPayWorkerSalary<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x603B;&#x627F;&#x5305;&#x5355;&#x4F4D;&#x7F34;&#x7EB3;&#x519C;&#x6C11;&#x5DE5;&#x5DE5;&#x8D44;&#x4FDD;&#x969C;&#x91D1;&#x91D1;&#x989D;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingPayWorkerSalaryAmount<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x603B;&#x627F;&#x5305;&#x5355;&#x4F4D;&#x7F34;&#x7EB3;&#x519C;&#x6C11;&#x5DE5;&#x5DE5;&#x8D44;&#x4FDD;&#x969C;&#x91D1;&#x51ED;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingPayWorkerSalaryPermit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x8BBE;&#x7ACB;&#x7EF4;&#x6743;&#x516C;&#x793A;&#x724C;  0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isEstablishRightBoard<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x7EF4;&#x6743;&#x516C;&#x793A;&#x724C;&#x51ED;&#x8BC1;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> establishRightBoardPermit<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x7EDF;&#x4E00;&#x4FE1;&#x7528;&#x4EE3;&#x7801;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionSocialCreditId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x76D1;&#x7406;&#x5355;&#x4F4D;&#x7EDF;&#x4E00;&#x4FE1;&#x7528;&#x4EE3;&#x7801;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> supervisorSocialCreditId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x4FDD;&#x8BC1;&#x91D1;&#x7F34;&#x7EB3;&#x65B9;&#x5F0F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionFundPayType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x65BD;&#x5DE5;&#x5355;&#x4F4D;&#x4FDD;&#x8BC1;&#x91D1;&#x7F34;&#x7EB3;&#x65B9;&#x5F0F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> buildingFundPayType<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x8D1F;&#x8D23;&#x4EBA;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionPrincipalName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5EFA;&#x8BBE;&#x5355;&#x4F4D;&#x8D1F;&#x8D23;&#x4EBA;&#x624B;&#x673A;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> constructionPrincipalPhone<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre><ol start="8">
<li>&#x4E13;&#x6237;&#x4FE1;&#x606F;</li>
</ol>
<pre data-role="codeBlock" data-info="java{.line-numbers}" class="language-java line-numbers"><span class="token annotation punctuation">@Data</span>
<span class="token keyword keyword-public">public</span> <span class="token keyword keyword-class">class</span> <span class="token class-name">SpecialAccount</span> <span class="token punctuation">{</span>
    <span class="token doc-comment comment">/**
     * &#x4E13;&#x6237;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> id<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x9879;&#x76EE;ID
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Long</span> projectId<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x94F6;&#x884C;&#x4E13;&#x6237;&#x540D;&#x79F0;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankSpecialName<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x4E13;&#x6237;&#x7684;&#x94F6;&#x884C;&#x5361;&#x53F7;
     * &#x82E5;&#x6709;&#x503C;&#x5219;&#x9700;RSA&#x52A0;&#x5BC6;&#x4F20;&#x8F93;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> bankSpecialNo<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5F00;&#x6237;&#x65F6;&#x95F4;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">LocalDateTime</span> openAccountTime<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x5F00;&#x6237;&#x94F6;&#x884C;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> openAccountBank<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x662F;&#x5426;&#x7B7E;&#x8BA2;&#x4E09;&#x65B9;&#x76D1;&#x7BA1;&#x534F;&#x8BAE; 0&#x5426; 1&#x662F;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">Integer</span> isSignTripartiteAgreement<span class="token punctuation">;</span>

    <span class="token doc-comment comment">/**
     * &#x4E13;&#x6237;&#x72B6;&#x6001;
     */</span>
    <span class="token keyword keyword-private">private</span> <span class="token class-name">String</span> specialState<span class="token punctuation">;</span>
<span class="token punctuation">}</span>
<span aria-hidden="true" class="line-numbers-rows"><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span><span></span></span></pre>
      </div>
      
      
    
    
    
    
    
    
    
    
  
    </body></html>